package com.example.demo.huawei;
// 数组按照元素个位数排序，个位数相同按照原有顺序排序

import java.util.*;

public class Main58 {
    //1,3,3,3,2,4,4,4,5
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
        String[] split = s.split(",");
        Set<Integer> set = new HashSet<>();
        // 记录出现顺序
        Map<Integer, Integer> map = new HashMap<>();
        // 记录出现次数
        Map<Integer, Integer> map2 = new HashMap<>();
        for (int i = 0; i < split.length; i++) {
            int temp = Integer.parseInt(split[i]);
            if (!map.containsKey(temp)) {
                map.put(temp, i);
            }
            map2.put(temp, map2.getOrDefault(temp, 0) + 1);
            set.add(temp);
        }
        List<Integer> list = new ArrayList<>(set);
        list.sort((o1, o2) -> {
            if (Objects.equals(map2.get(o1), map2.get(o2))) {
                return map.get(o1) - map.get(o2);
            } else {
                return map2.get(o2) - map2.get(o1);
            }
        });
        for (int i = 0; i < list.size(); i++) {
            if (i == list.size() - 1) {
                System.out.print(list.get(i));
            } else {
                System.out.print(list.get(i) + ",");
            }
        }
    }
}
